package com.hippy.erya.exception;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.ToString;

@Getter
@ToString
@AllArgsConstructor
@NoArgsConstructor
public enum EyErrorCode implements ErrorCode {

    /**
     * 参数校验不通过
     */
    PARAMETER_VALID_NOT_PASS("PARAMETER_VALID_NOT_PASS", "参数校验不通过"),

    PARAMETER_IS_NULL("PARAMETER_IS_NULL", "请求参数为空"),

    /**
     * 新增数据异常
     */
    INSERT_DATA_IS_ZERO("INSERT_DATA_IS_ZERO", "新增数据异常"),

    PRODUCT_NAME_ALREADY_EXIST("PRODUCT_NAME_ALREADY_EXIST", "商品已存在"),


    /**
     * 查询结果为空
     */
    QUERY_EMPTY("QUERY_EMPTY", "查询结果为空"),


    EXCEL_FORMAT_NOT_RIGHT("EXCEL_FORMAT_NOT_RIGHT", "EXCEL格式不正确,只支持文件后缀为: "),

    EXCEL_TEMPLATE_CONFIG_ERROR("EXCEL_TEMPLATE_CONFIG_ERROR", "获取EXCEL模版配置失败"),

    SHOP_NAME_IS_NULL("SHOP_NAME_IS_NULL", "店铺名称为空"),

    SALE_EXCEL_SHOP_NAME_IS_NOW_CONFIG("SALE_EXCEL_SHOP_NAME_IS_NOW_CONFIG", "销售数据店铺名称未配置"),

    STATISTICS_DATE_IS_NULL("STATISTICS_DATE_IS_NULL", "统计日期为空"),

    STATISTICS_DATE_DATA_IS_ZERO("STATISTICS_DATE_DATA_IS_ZERO", "统计日期内数据为空"),

    FILE_NAME_DATA_IS_ZERO("FILE_NAME_DATA_IS_ZERO", "该文件名称下数据为空"),


    REPEAT_IMPORT("REPEAT_IMPORT", "重复导入"),

    EXCEL_TEMPLATE_ALREADY_EXIST("EXCEL_TEMPLATE_ALREADY_EXIST", "EXCEL模版文件已存在"),

    SHOP_NAME_LENGTH_IS_SHORT("SHOP_NAME_LENGTH_IS_SHORT", "店铺名称小于6位"),

    EXPORT_IS_ERROR("EXPORT_IS_ERROR", "导出数据失败"),

    SHOP_SUPPLIES_INFO_IS_NOT_EXIST("SHOP_SUPPLIES_INFO_IS_NOT_EXIST", "店铺耗材余量信息不存在"),

    DATABASE_ID_IS_NOT_NULL("DATABASE_ID_IS_NOT_NULL", "数据库主键不能为空"),

    SP_NO_IS_ERROR("SP_NO_IS_ERROR", "原料编号不能为空"),

    DATA_IS_EXISTS("DATA_IS_EXISTS", "数据已存在"),

    DATA_CAN_NOT_UPDATE("DATA_CAN_NOT_UPDATE", "已锁定，不可修改！如需修改请联系督导"),

    NULL_IS_ILLEGAL_PARAM("NULL_IS_ILLEGAL_PARAM", "参数为null是非法的"),

    NO_DATA_NEED_UPDATE("NO_DATA_NEED_UPDATE", "没有数据需要被更新"),

    SUBMIT_SALE_BILL_IS_ERROR("SUBMIT_SALE_BILL_IS_ERROR", "下单失败"),

    REGION_REMIND_SHOP_TYPE_IS_NULL("REGION_REMIND_SHOP_TYPE_IS_NULL", "大区提醒门店类型为空"),

    REGION_ZONE_SHOP_TYPE_IS_NULL("REGION_ZONE_SHOP_TYPE_IS_NULL", "小区提醒门店类型为空"),

    IMPORT_EXCEL_DATA_ERROR("IMPORT_EXCEL_DATA_ERROR", "导入EXCEL数据数据失败!"),

    OPERATE_BAD_COMMENT_IS_NULL("OPERATE_BAD_COMMENT_IS_NULL", "操作类差评参数为空!"),

    DING_ROBOT_SEND_MESSAGE_ERROR("DING_ROBOT_SEND_MESSAGE_ERROR", "钉钉机器人发送消息失败"),

    QUERY_WEATHER_API_ERROR("QUERY_WEATHER_API_ERROR", "查询天气接口失败"),

    DING_ROBOT_GET_TOKEN_ERROR("DING_ROBOT_GET_TOKEN_ERROR", "获取TOKEN失败"),

    ROBOT_PARAMS_NOT_SET("ROBOT_PARAMS_NOT_SET", "机器人参数未设置"),

    DATE_RANGE_IS_NULL("DATE_RANGE_IS_NULL", "时间范围为空"),

    QUERY_ENVIRONMENT_API_ERROR("QUERY_ENVIRONMENT_API_ERROR", "查询环境接口失败"),
    ;


    /**
     * 错误码
     */
    private String code;

    /**
     * 错误描述
     */
    private String desc;
}
